package com.hhit.zhgd.domain.entity

import cn.afterturn.easypoi.excel.annotation.Excel
import cn.afterturn.easypoi.excel.annotation.ExcelCollection
import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName

@TableName("zhgd_award_management")
data class ZhgdAwardManagement(
    @TableId(type = IdType.ASSIGN_UUID)
    val id: String? = null,
    @Excel(name = "建管单位")
    val jgdwName: String? = null,
    @Excel(name = "输变电工程名称")
    val projectPackageName: String? = null,
    @Excel(name = "单项编码")
    val projectNumber: String? = null,
    @Excel(name = "单项工程项目")
    val projectName: String? = null,
    @Excel(name = "电压等级")
    val level: String? = null,
    @Excel(name = "当前总体施工进度")
    val overallConstructionProgress: String? = null,
    @Excel(name = "项目所在市/区/县")
    val xmszsqx: String? = null,
    @Excel(name = "计划开工时间")
    val jhkgsj: String? = null,
    @Excel(name = "计划投运时间")
    val jhtysj: String? = null,
    @Excel(name = "总体形象进度")
    val overallImageProgress: String? = null,
    @Excel(name = "风险执行进度")
    val riskExecutionProgress: String? = null,
    @Excel(name = "变电土建、线路基础施工计划")
    val bdtjAndXljcConstructionPlan: String? = null,
    @Excel(name = "变电电气、线路组塔施工计划")
    val bddqAndXlztConstructionPlan: String? = null,
    @Excel(name = "变电调式、线路架线施工计划")
    val bdtsAndXljxConstructionPlan: String? = null,
    @Excel(name = "监理单位")
    val jldw: String? = null,
    @Excel(name = "施工单位")
    val sgdw: String? = null,
    @Excel(name = "分包单位")
    val subcontractingUnitName: String? = null,
    @Excel(name = "建设管理单位实际负责人联系电话")
    val jsdwPrincipalPhone: String? = null,
    @Excel(name = "安全总监姓名及联系电话")
    val aqzjPrincipalPhone: String? = null,
    @Excel(name = "施工单位实际负责人及联系电话")
    val sgdwPrincipalPhone: String? = null,
    @Excel(name = "班组负责人姓名及联系电话")
    val bzPrincipalPhone: String? = null,
    @ExcelCollection(name = "风险计划")
    var certificateApplicationConfigClusterList: List<ZhgdRiskPlan>? = null,
    @TableField(exist = false)
    val retestRiskLevs: List<String>? = null,
    @TableField(exist = false)
    val retestRiskLev: String? = null,
    @TableField(exist = false)
    val zypmc: String? = null,
    @TableField(exist = false)
    val startTimes: String? = null,
    @TableField(exist = false)
    val endTimes: String? = null,
    @TableField(exist = false)
    val relatedId: String? = null,
    @TableField(exist = false)
    val keyWord: String? = null,
    @TableField(exist = false)
    val page: Int? = null,
    @TableField(exist = false)
    val size: Int? = null
)
